#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QWidget>
#include<dialogwavesin.h>
#include<dialogcompass.h>
#include<dialogwaveshader.h>
#include<dialogttftest.h>
#include<formttftest.h>
#include<regularshapetest.h>
#include<dialogspeedometer.h>
#include<waterwavewidget.h>
#include<BHXJControls2D/bhxjnavigation.h>
#include<functional>
#include"BHXJHelper/bhxjasynworker.h"
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:


    void on_action111_triggered();

private:
    Ui::MainWindow *ui;
    void onWaveSin_clicked();

    void onCompass_clicked();

    void onWaveShader_clicked();

    void onTTFTest_clicked();

    void onRegularShape_clicked();

    void onSpeedoMeter_clicked();

    void onWaterWave_clicked();

    void clearTestWidget();

    void testFun(int a);

    BHXJAsynWorker worker;

};
#endif // MAINWINDOW_H
